// 三维数组
#include <stdio.h>
#include <string.h>
int main(int argc, char const *argv[])
{
    int group = 2;
    int class = 3;
    int stuNum = 4;

    double grades[group][class][stuNum];
    double sum1[group][class]; // 每个班级的成绩总和
    double sum2[group];        // 每个年级的成绩总和

    memset(grades, 0, sizeof(grades));
    memset(sum1, 0, sizeof(sum1));
    memset(sum2, 0, sizeof(sum2));
    for (int i = 0; i < group; i++)
    {
        for (int j = 0; j < class; j++)
        {
            for (int k = 0; k < stuNum; k++)
            {
                printf("请输入%d年级%d班第%d位学生的成绩：", i + 1, j + 1, k + 1);
                scanf("%lf", &grades[i][j][k]);
                sum1[i][j] += grades[i][j][k]; // 求得是每个班的成绩总和
            }
            sum2[i] += sum1[i][j]; // 求的是每个年级的成绩总和
        }
    }

    for (int i = 0; i < group; i++)
    {
        for (int j = 0; j < class; j++)
        {
            // 求班级的平均成绩用sum1
            printf("%d年级%d班的平均成绩为：%.2lf\n", i + 1, j + 1, sum1[i][j] / stuNum);
        }

        // 求年级的平均成绩用sum2
        printf("%d年级的平均成绩为：%.2lf\n", i + 1, sum2[i] / class / stuNum);
    }

    printf("全校的平均成绩为：%.2lf", (sum2[0] + sum2[1]) / group / class / stuNum);

    return 0;
}
